On the Home page, the uses can view all the posts. At the top right corner, we have a search bar which is implemented by using elastic search, and there is a panel button where you can go to other pages.
To sign up, the uses must open the right panel and click the sign up button. As indicated in red, username, password and email are mandatory to sign up for a new account.
For the concern of security, we added password encryption functionality to our app. Once a user signed up from the sign up page, his password will be encrypted and stored in our DynamoDB as the image shown below. We will have no idea what the user's password is. Therefore, if a user forgets his password, he can only reset the password.
To login as an administrator, use the username admin, and password s.
Then, you will enter the admin page, and you will have permission to access the admin dashboard.
All the events or requests past the start date will be put in the archive.
We also have 3 categories to choose from on the left.
Type keywords in the search bar and press enter. The results will appear as a list of event/resources. The search engining behind this is ElasticSearch hosted on AWS.
Our app is deployed using HTTPS for security reasons.
This is the certificate we applied for.
To view the amount of requests and responses of our sever, please go to loadblance page and click the monitoring button.
You can also explore other CloudWatch Metrics on AWS CloudWatch Page
We can access to all past interactions by CloudWatch Log Events. We can see the below event is a recent deployment from GitHub Action with our pipeline.
We set alarms for the HTTP request count per minute, and the write/read count of the database per minute. You can view the alarm in AWS CloudWatch section. If the monitored data exceed the threshold, the sever will auto scail and our partner will get an e-mail notification through AWS Simple Notification Service.
When any commit gets pushed to the DevOps branch, the server will be run and tested. When any commit gets pushed to the main branch, the app will be built and packed with a unique product version generated automatically and deploy to elastic beanstalk.
%shell jupyter nbconvert --to html --template full drive/MyDrive/301/demo/Knowark.ipynb